package edu.chen.dto;

/**
 * Result是在向页面输出的结果时候的分装对象
 * @param <T>
 */


public class Result<T>{
    private boolean symbol;     //失败还是成功的标志位
    private T data;             //操作成功时的数据
    private String error;       //操作失败时的错误信息

    /**
     * 操作成功时候的构造
     * 1.在get操作时,在result中携带获取的数据
     * 2.仅仅需要判断对错的结果
     * @param data
     */
    public Result(T data) {
        this.symbol = true;
        this.data = data;
    }


    /**
     * 仅仅需要判断对错的结果
     */
    public Result() {
        this.symbol = true;
    }

    /**
     * 操作失败时候的构造
     * @param error
     */
    public Result(String error){
        this.symbol = false;
        this.error = error;
    }


    public boolean isSymbol() {
        return symbol;
    }

    public void setSymbol(boolean symbol) {
        this.symbol = symbol;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }
}
